import 'package:logger/logger.dart';

class Log {
  static final _logger = Logger(
    printer: PrettyPrinter(
        methodCount: 1, // 要显示的方法数量
        errorMethodCount: 8, // 显示的错误方法数量
        lineLength: 120, // 显示的行数长度
        colors: true, // 是否显示颜色
        printEmojis: true, // 输出是否包含Emojis
        printTime: false // 是否包含时间戳
        ),
  );

  // Sample of abstract logging function
  static void write(String text, {bool isError = false}) {
    Future.microtask(() {
      if (isError) {
        _logger.e('** $text. isError: [$isError]');
      } else {
        // logger.d('** $text. isError: [$isError]');
      }
    });
  }

  static void debug(String text) {
    _logger.d(text);
  }

  static void info(String text) {
    _logger.i(text);
  }

  static void warning(String text) {
    _logger.w(text);
  }

  static void error(String text) {
    _logger.e(text);
  }
}
